CGI-сценарии и язык Perl
Основу "Всемирной паутины" WWW составляют Web-узлы - компью-
теры, на которых выполняется специальная программа - Web-сервер,
ожидающая запроса со стороны клиента на выдачу документа. Документы
сохраняются на Web-узле, как правило, в формате HTML. Клиентом Web-
сервера является программа-браузер, выполняющаяся на удаленном ком-
пьютере, которая осуществляет запрос к Web-серверу, принимает запро-
шенный документ и отображает его на экране.
Аббревиатура CGI (Common Gateway Interface) обозначает часть
Web-сервера, которая может взаимодействовать с другими программами,
выполняющимися на этом же Web-узле, и в этом смысле является шлюзом
(gateway-шлюз) для передачи данных, полученных от клиента, программам
обработки, таким как электронные таблицы и др. CGI включает общую
среду (набор переменных) и протоколы для взаимодействия с этими прог-
раммами.
Общая схема работы CGI состоит из следующих элементов.
-Получение Web-сервером информации от клиента-браузера. Для пере-
дачи данных Web-серверу в языке HTML имеется средство, называемое
форма. Форма в HTML-документе состоит из набора полей ввода, ото-
бражаемых браузером в виде графических элементов управления: се-
лекторных кнопок, опций, строк ввода текста, управляющих кнопок и
т. д.
-Анализ и обработка полученной информации. Данные, извлеченные из
HTML-формы, передаются для обработки CGI-программе. Они не всегда
могут быть обработаны CGI-программой самостоятельно. Например,
они могут содержать запрос к некоторой базе данных, которую CGI-
программа читать "не умеет". В этом случае CGI-программа на осно-
вании полученной информации формирует запрос к компетентной прог-
рамме, выполняющейся на том же компьютере. CGI-программа может
быть написана на любом языке программирования, имеющем средства
обмена данными между программами. В среде UNIX для этой цели наи-
более часто используется язык Perl, а так как UNIX является наи-
более популярной операционной системой для Web-серверов, то можно
считать Perl наиболее популярным языком CGI-программирования.
Программа на языке Perl представляет собой последовательность
операторов, которые интерпретатор языка выполняет при каждом за-
пуске без преобразования исходного текста программы в выполняемый
двоичный код. По этой причине CGI-программы называют также CGI-
сценариями или CGi-скриптами.
-Создание нового HTML-документа и пересылка его браузеру. После
обработки полученной информации CGI-программа создает динамичес-
кий или, как говорят, виртуальный HTML-документ, или формирует
ссылку на уже существующий документ и передает результат браузе-
ру.
Назад